Completed
Push — master ( 2281e8...8b163e )
by Justin
01:35
created

r does not copy instancesꞌ)   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 9.4285
1
var assert = require('chai').assert,
2
    GedcomX = require('../');
3
4
describe('Coverage', function(){
5
  
6
  it('Create plain', function(){
7
    assert.instanceOf(new GedcomX.Coverage(), GedcomX.Coverage, 'An instance of Coverage is not returned when calling the constructor with new.');
8
    assert.instanceOf(GedcomX.Coverage(), GedcomX.Coverage, 'An instance of Coverage is not returned when calling the constructor without new.');
9
  });
10
  
11
  it('Create with JSON', function(){
12
    var coverage = GedcomX.Coverage({
13
      spatial: {
14
        original: 'A Place'
15
      },
16
      temporal: {
17
        formal: '+2015-01-03'
18
      }
19
    });
20
    assert.equal(coverage.getSpatial().getOriginal(), 'A Place');
21
    assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03');
22
  });
23
  
24
  it('Create with mixed', function(){
25
    var coverage = GedcomX.Coverage({
26
      spatial: GedcomX.PlaceReference({
27
        original: 'A Place'
28
      }),
29
      temporal: GedcomX.Date({
30
        formal: '+2015-01-03'
31
      })
32
    });
33
    assert.equal(coverage.getSpatial().getOriginal(), 'A Place');
34
    assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03');
35
  });
36
  
37
  it('Build', function(){
38
    var coverage = GedcomX.Coverage()
39
      .setSpatial(GedcomX.PlaceReference().setOriginal('A Place'))
40
      .setTemporal(GedcomX.Date().setFormal('+2015-01-03'));
41
    assert.equal(coverage.getSpatial().getOriginal(), 'A Place');
42
    assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03');
43
  });
44
  
45
  it('toJSON', function(){
46
    var data = {
47
      spatial: {
48
        original: 'A Place'
49
      },
50
      temporal: {
51
        formal: '+2015-01-03'
52
      }
53
    }, coverage = GedcomX.Coverage(data);
54
    assert.deepEqual(coverage.toJSON(), data);
55
  });
56
  
57
  it('constructor does not copy instances', function(){
58
    var obj1 = GedcomX.Coverage();
59
    var obj2 = GedcomX.Coverage(obj1);
60
    assert.strictEqual(obj1, obj2);
61
  });
62
  
63
});